package com.yidu.action;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.Tools;
import com.yidu.domain.ListenProductionDetail;
import com.yidu.service.ListenProductionDetailService;

/**
 * @title 生产计划明细Controller类 
 * @author 江宇
 * @dateTime 2019年1月14日
 */
@Controller
@RequestMapping("/listenProductionDetail")
public class ListenProductionDetailController {
	@Resource
	ListenProductionDetailService listenProductionDetailService;
	
	/**
     * @title 查询生产明细
     * @param Map
     * @return List
     * @author 江宇
     * @dateTime 2018年12月18日
     * @versions 1.0
     */
	@RequestMapping("/findProductionDetail")
	@ResponseBody
	public Map<String, Object> findProductionDetail(ListenProductionDetail pd) {
		Map<String, Object> map=new HashMap<>();
		//如果生产计划ID不为空赋值
		if(!Tools.isEmpty(pd.getProdId())) {
			map.put("prodId", pd.getProdId());
		}
		//如果审核状态不为空赋值
		if(pd.getPdStatus()!=null) {
			map.put("pdStatus", pd.getPdStatus());
		}
		//如果乐器ID不为空赋值
		if(!Tools.isEmpty(pd.getMuId())) {
			map.put("muId", pd.getMuId());
		}
		
		//如果前台传来的页数和行数不为空赋值
		if(pd.getPage()!=null && pd.getLimit()!=null) {
			Pages page=new Pages();
			page.setCurPage(pd.getPage());
			page.setMaxResult(pd.getLimit());
			
			map.put("firstRows", page.getFirstRows());
			map.put("maxResult", page.getMaxResult());
		}
		
		//调用查询生产计划明细的方法
		List<ListenProductionDetail> list=listenProductionDetailService.findProductionDetail(map);
		//调用查询生产计划明细行数的方法
		int rows=listenProductionDetailService.findProductionDetailCount(map);
		 
		Map<String, Object> layuiMap=new HashMap<>();
		
		layuiMap.put("code", 0);
		layuiMap.put("msg", "");
		layuiMap.put("count",rows);
		//将list放入map中
		layuiMap.put("data", list);
		return layuiMap;
	}
	
	
	
}

